package com.jumi.microservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jumi.microservice.domain.Role;
import com.jumi.microservice.domain.dto.RoleDTO;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author liuz
 * @since 2020-07-18
 */
public interface RoleService extends IService<Role> {

    /**
     *  新增角色
     * @param vo 角色信息
     */
    void insert(RoleDTO vo);

    /**
     * 获取角色信息
     * @param id 主键id
     * @return
     */
    RoleDTO selectById(Long id);

    /**
     * 更新角色
     * @param vo 角色信息
     */
    void updateRole(RoleDTO vo);

    /**
     * 删除角色信息
     * @param ids 主键id
     * @param username 用户名
     */
    void delete(String ids, String username);

    /**
     * 角色状态启用/停用
     * @param id 主键id
     * @param status 状态 (1启用，0.禁用)
     */
    void enableStatus(Long id, Integer status);

}
